var login = Ext.util.Cookies.get('login');
var usuario = Ext.util.Cookies.get('usuario');
var organizacionSeccion;
var itemAnterior;
Ext.define('Siga.controller.CInscripcion', {
    extend: 'Ext.app.Controller',
    stores: ['inscripcion.SMateriasCursar',
        'inscripcion.SMateriasInscritas',
        'inscripcion.SSeccionesDisponibles'
    ],
    views: ['inscripcion.VInscripcion',
        'Principal',
        'inscripcion.VGridMateriasCursar',
        'inscripcion.VGridMateriasInscritas',
        'inscripcion.VGridSeccionesDisponibles',
        'inscripcion.VDetalleMateria'
    ],
    refs: [{
            ref: 'detalleMateria',
            selector: 'detalleMateria'
        }],
    init: function() {
        if (login == null) {
            var redirect = '../public_html/index.html';
            window.location = redirect;
        }
        this.control({
            'principal gridMateriasCursar': {
                cellClick: this.mostrarSeccionesDisponibles,
                itemclick: function(view, record, item, index, evt) {
                    if (itemAnterior == null) {
                    } else {
                        Ext.get(itemAnterior).addCls('white');
                    }
                    Ext.get(item).addCls('blue');
                    itemAnterior = item;
                }
            },
            'principal gridSeccionesDisponibles': {
                cellClick: this.obtenerOrganizacionSeccion
            },
            'principal gridMateriasInscritas': {
                itemdblclick: this.eliminarMateriasInscritas
            },
            'principal button[action=imprimir]': {
                click: this.mostrarReporte
            },
            'principal button[action=inscribir]': {
                click: this.inscribir
            }
        });
    },
    mostrarReporte: function() {
        var redirect = Siga.app.globals.backEnd + '/reportes/planilla/' + login;
        window.location = redirect;
        Ext.Ajax.request({
            //{"success":true,"data":[{"id":"1","bauche":"","fechaInicio":"","fechaFin":"","estado":,"codigoSeguridad":"","_alumno":"","_lapso":"","_solvencia":""}],"total":1,"mensaje":null}
            url: Siga.app.globals.backEnd + '/inscripcion/controlInscripcion/2/' + login,
            method: 'get',
            dataType: 'json',
            success: function(response) {
                var jsonControlInscripcion = Ext.JSON.decode(response.responseText);
                Ext.Ajax.request({
                    //{"success":true,"data":null,"total":0,"mensaje":"NO LE CORRESPONDE INSCRIPCION"}
                    url: Siga.app.globals.backEnd + '/seguridad/bitacoraGeneral/' + usuario + '/1/Click_boton_imprimir_planilla/' + jsonControlInscripcion.data[0]['codigoSeguridad'],
                    method: 'post',
                    dataType: 'json',
                });
            },
        });
    },
    mostrarSeccionesDisponibles: function(view, element, colnIndex, record) {
        var gridSecciones = Ext.widget('gridSeccionesDisponibles');
        urlproxy = ruta + '/inscripcion/PensumCursar/2/' + record.data['idpensum'] + '/201521';
        gridSecciones.getStore().getProxy().setUrl(urlproxy);
        gridSecciones.getStore().load();
        gridSecciones.getView().refresh();
    },
    obtenerOrganizacionSeccion: function(view, element, colnIndex, record) {
        organizacionSeccion = record.data['idorganizacionseccion'];
        this.llenarDetalles();
    },
    llenarDetalles: function() {
//        var form = this.getDetalleMateria().down('form').getForm();
//        var txtMateria = form.findField("txtMateria");
//        txtMateria.setValue('hhhhhhhhh');
    },
    inscribir: function() {
        var cedula = login;
        Ext.Ajax.request({
            //{"success":true,"data":[{"id":"","_pensum":"","_seccion":"","_lapso":"","_estado":"","_cuposSeccion":""}],"total":1,"mensaje":""}
            url: Siga.app.globals.backEnd + '/transaccion/organizacionSeccion/' + organizacionSeccion,
            method: 'get',
            dataType: 'json',
            success: function(response) {
                var control = Ext.util.Cookies.get('idCI');
                Ext.Ajax.request({
                    url: Siga.app.globals.backEnd + '/inscripcion/Inscripciones/4/' + cedula + '/' + organizacionSeccion + '/' + control,
                    method: 'get',
                    dataType: 'json',
                    success: function(response) {
                        var grid = Ext.widget('gridMateriasInscritas');
                        grid.getStore().load();
                        grid.getView().refresh();
                    },
                });
            },
        });
    },
    eliminarMateriasInscritas: function(dv, record, item, index, e) {
        Ext.Ajax.request({
            url: Siga.app.globals.backEnd + '/inscripcion/Inscripciones/' + record.data['_semestre'],
            method: 'delete',
            dataType: 'json',
            success: function(response) {
                var grid = Ext.widget('gridMateriasInscritas')
                grid.getView().refresh();
            },
        });
    },
});